const App = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    mobile:"",
    vercode:"",
    is_resister:0 //1=未注册，2=已注册
  },

  onShow:function(){
    
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    this.is_resister();
  },

  //判断用户有没有注册过
  is_resister:function(){
    let _this = this;
    wx.login({
      success: function (res) {
        // 发送用户信息
        App._post_form('user/is_resister', {
          code: res.code
        }, function (result) {
          console.log(result.data);
          _this.setData({
            is_resister: result.data
          });
        }, false, function () {
          wx.hideLoading();
        });
      }
    });
  },

  inputeidt:function(e){
    let dataset = e.currentTarget.dataset
    this.data.mobile = e.detail.value;
  },
  inputvercode:function(e){
    this.data.vercode = e.detail.value;
  },


  //获取验证码
  getcode:function(e){
    let _this = this;

    if (_this.data.mobile == '') {
      App.showError('手机号不能为空');
      return false;
    }
    let reg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1})|(19[0-9]{1}))+\d{8})$/;
    if (!reg.test(_this.data.mobile)) {
      App.showError('手机号不符合要求');
      return false;
    }

    App._get('user/getcode', {
      mobile: _this.data.mobile
    }, function (result) {
      console.log(result);
      if (result.code == 1){
        wx.showToast({
          title: '验证码获取成功',
          icon: 'success',
          duration: 2000
        })
      }else{
        App.showError('验证码获取失败');
      }
      
    });
  },


  /**
   * 授权登录
   */
  authorLogin: function(e) {
    let _this = this;
    if (e.detail.errMsg !== 'getUserInfo:ok') {
      return false;
    }

    if (_this.data.is_resister==1){
      if (_this.data.mobile == ''){
        App.showError('手机号不能为空');
        return false;
      }
      let reg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1})|(19[0-9]{1}))+\d{8})$/;
      if (!reg.test(_this.data.mobile)) {
        App.showError('手机号不符合要求');
        return false;
      }


      if (_this.data.vercode == ''){
        App.showError('验证码不能为空');
        return false;
      }
    }
    wx.showLoading({
      title: "正在登录",
      mask: true
    });
    // 执行微信登录
    wx.login({
      success: function(res) {
        // 发送用户信息
        App._post_form('user/login', {
          code: res.code,
          user_info: e.detail.rawData,
          encrypted_data: e.detail.encryptedData,
          iv: e.detail.iv,
          signature: e.detail.signature,
          referee_id: wx.getStorageSync('referee_id'),
          room_id: wx.getStorageSync('room_id'),
          mobile: _this.data.mobile,
          vercode: _this.data.vercode,
          is_resister: _this.data.is_resister
        }, function(result) {
          console.log(result);
          // 记录token user_id
          wx.setStorageSync('token', result.data.token);
          wx.setStorageSync('user_id', result.data.user_id);
          // 跳转回原页面
          _this.navigateBack();
        }, false, function() {
          wx.hideLoading();
        });
      }
    });
  },

  /**
   * 授权成功 跳转回原页面
   */
  navigateBack: function() {
    let currentPage = wx.getStorageSync('currentPage');
    if (currentPage.route == 'pages/goods/index') {
      wx.redirectTo({
        url: '/' + currentPage.route + '?' + App.urlEncode(currentPage.options)
      });
    } else {
      wx.navigateBack();
    }
  },

})